package com.lansi.map.service;

import java.util.List;
import java.util.Map;

import com.lansi.map.bean.Mapinfo;

public interface IMapinfoService {

	
	/**
	 * 添加地图信息
	 * insertMapInfo
	 */
	void getInsertMapinfo(Mapinfo mapinfo);
	
	
	/**
	 * 根据地图的mapid进行删除
	 * 
	 */
	void delMapinfoByMapid(String mapid);
	
	/**
	 * 更新地图的信息
	 * 
	 */
	void updateMapinfoByMapid(Mapinfo mapinfo);
	
	/**
	 * 根据公司编号sn查询
	 * return list<Mapinfo>
	 */
	List<Mapinfo> getMapinfoBySn(String sn,Integer offset,Integer count);
	
	/**
	 * 根据mapid查询地图信息
	 * return Mapid对象
	 */
	Mapinfo  getMapinfoByMapid(String mapid);
	
	/**
	 * 
	 * @param username
	 * @return
	 */
	Map<String,Object> getCompanySnName(String username,String prio);



	/**
	 * 查询地图信息根据用户名
	 * @param username
	 * @return
	 */
	Map<String,Object> getMapinfo(Integer offset,Integer count);
	
	/**
	 * 通过sn和mapid查询地图信息
	 * @param sn
	 * @param mapid
	 * @return
	 */
	Mapinfo getToMapinfoBySnMapid(String sn,String mapid);
	
	/**
	 * 根据sn查询地图信息
	 * @param sn
	 * @return
	 */
	List<Mapinfo> getMapinfoByUsernameSn(String sn);
	
	/**
	 * 根据sn或mapid获取信息的条数
	 * @param sn
	 * @param mapid
	 * @return
	 */
	Integer getSizeBySnName(String sn,String mapid);
	
	/**
	 * 获取所有地图信息条数
	 * @return Integer
	 */
	Integer getSizeAll();
}
